; %define _BOOT_DEBUG_
%ifdef _BOOT_DEBUG_
	org	0x100
%else
	org	0x7c00
%endif

	mov	ax, cs
	mov ds, ax
	mov	es, ax
	
	; 清屏
	mov	ax, 0x0618
	mov	bh, 0x0f
	mov	cx, 0x0000
	mov dx, 0x184f
	int 0x10
	
	call	displayMsg
	jmp $

; 显示消息	
displayMsg:
	mov	ax, 0x1301	; AH=13号功能, AL=显示输出方式
	mov	bx, 0x000c	; bh=页码, bl=属性
	mov	cx, msgLen	; 字串长度
	mov dx, 0x0000	; DH, DL = 坐标(行, 列)
	mov bp, msg		; ES:BP 显示字符串的地址
	int 0x10		; 10号中断
	ret
	
msg:	db	"hello os, hello world", 0x0a
msgLen	equ	$-msg

times	510-($-$$) db 0
dw		0xaa55